package org.wang.generalcode.modules.exam.pojo.entity;

import com.alibaba.excel.annotation.ExcelProperty;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import org.wang.generalcode.support.base.BaseEntity;

import java.util.List;
import java.util.Map;

/**
 * 试题信息表
 *
 * @author wz 1013069553@qq.com
 * @since 1.0.0 2024-11-22
 */

@Data
@TableName("question_info")
public class QuestionInfoEntity extends BaseEntity {

    /**
     * 课程名称
     */
    private Integer subjectId;

    /**
     * 视频地址
     */
    private String videoUrl;

    /**
     * 答案
     */
    @ExcelProperty("答案")
    private String answer;

    /**
     * 试题内容
     */
    @ExcelProperty("试题内容")
    private String content;

    /**
     * 阶段id
     */
    private Integer schoolType;

    /**
     * 试题类型
     */
    private Integer questionType;

    /**
     * 年级
     */
    private Integer gradeInfoId;

    /**
     * 试题选项（多个以逗号隔开）
     */
    @ExcelProperty("选项内容")
    private String options;

    /**
     * 试题解析内容
     */
    @ExcelProperty("试题解析")
    private String analysis;

    /**
     * 总结升华
     */
    @ExcelProperty("总结升华")
    private String summarize;

    @TableField(exist = false)
    @ExcelProperty("试题类型")
    private String questionTypeName;

    @TableField(exist = false)
    private List<Map<String,Object>> optionsList;
}